package com.kakame.netbook.service.auth;

import java.util.Date;
import java.util.List;

import com.jfinal.plugin.activerecord.Page;
import com.kakame.netbook.common.constant.SysConstant;
import com.kakame.netbook.common.models.AuthUser;
import com.kakame.netbook.common.vo.PageParam;

public class UserService {

	/**
	 * 注册
	 * @auth 何家明
	 * @date 2018年11月23日 下午4:51:54
	 * @param sysUser
	 */
	public void reg(AuthUser user) {
		if(user != null) {
			Date now = new Date();
			user.setUserStatus(SysConstant.STATUS_NORMAL)
				.setStatus(SysConstant.STATUS_NORMAL)
				.setCreateTime(now)
				.save();
		}
	}

	/**
	 * 登录
	 * @auth 何家明
	 * @date 2018年11月23日 下午4:58:24
	 * @param user
	 */
	public AuthUser login(AuthUser user) {
		if(user != null) {
			return AuthUser.dao.findFirst("select * from t_auth_user where username = ? and password = ?", user.getUsername(), user.getPassword());
		}
		return null;
	}

	/**
	 * 查询全部的用户
	 * @author 何家明
	 * @date   2018年11月24日 下午9:05:46
	 * @param status
	 * @return
	 */
	public List<AuthUser> list() {
		return AuthUser.dao.find("select * from t_auth_user where status = 'C'");
	}

	public Page<AuthUser> page(PageParam pageParam) {
		return AuthUser.dao.paginate(pageParam.getStart(), pageParam.getLimit(), "select *", "from t_auth_user order by id asc");
	}

}
